package net.qhzw.admin.mapper;

import net.qhzw.admin.entity.SysDict;
import net.qhzw.admin.pojo.DrpBnBox;
import net.qhzw.admin.pojo.SelectBoxQuery;
import net.qhzw.admin.query.DictQuery;
import net.qhzw.admin.query.SelectQuery;

import java.util.List;
import java.util.Map;

public interface SysDictMapper {

    int deleteByPrimaryKey(String id);

    int insert(SysDict record);

    int insertSelective(SysDict record);

    SysDict selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(SysDict record);

    int updateByPrimaryKey(SysDict record);

    /***
     * 动态条件查询
     * @param query
     * @return
     */
    List<SysDict> selectList(DictQuery query);


    /***
     * 查询字典表下拉框
     * @param code
     * @return
     */
    List<Map<String, String>> selectCodeBox(String code);


    /***
     * 查询下拉框
     * @param query
     * @return
     */
    List<DrpBnBox> selectBox(SelectBoxQuery query);


    /***
     * 根据条件查询name
     * @param query
     * @return
     */
    String selectByName(SelectQuery query);
}
